package LDraw.Support;
public class Range {
/**
* @uml.property name="start"
* @uml.associationEnd multiplicity="(0 -1)" elementType="LDraw.Files.LDrawMPDModel"
*/
int start;
/**
* @uml.property name="end"
* @uml.associationEnd multiplicity="(0 -1)" elementType="java.lang.String"
*/
int end;
public Range() {
this.start = -1;
this.end = -1;
}
public Range(int start, int length) {
this.start = start;
this.end = start+length-1;
}
public int getLocation() {
return start;
}
public int getMaxRange() {
return end;
}
public int length() {
if (start == -1 || end == -1)
return 0;
return end - start + 1;
}
public void decreseLength(int value){
start+=value;
if(start > end)
start = end = -1;
}
}